package com.px.base.bo;

import com.px.common.validation.CreateGroup;
import com.px.common.validation.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.time.LocalDateTime;


/**
 * 设施设备_故障记录 编辑对象 bs_device_malfunction
 *
 * @author 品讯科技
 * @date 2024-08
 */
@Data
@Accessors(chain = true)
@ApiModel("设施设备_故障记录 编辑对象")
public class DeviceMalfunctionEditBo {


    /** id */
    @ApiModelProperty("id")
    @Null(message = "id不能有值", groups = CreateGroup.class)
    @NotNull(message = "id不能为空", groups = UpdateGroup.class)
    private Long id;

    /** 设备ID */
    @ApiModelProperty("设备ID")
    @NotNull(message = "设备ID不能为空")
    private Long deviceId;

    /** 状态（0.未处理 1.处理中 2.已处理 3.已关闭） */
    @ApiModelProperty("状态（0.未处理 1.处理中 2.已处理 3.已关闭）")
    @NotNull(message = "状态（0.未处理 1.处理中 2.已处理 3.已关闭）不能为空", groups = UpdateGroup.class)
    private Integer status;

    /** 故障描述 */
    @ApiModelProperty("故障描述")
    @NotEmpty(message = "故障描述不能为空")
    private String content;

    /** 故障发生时间 */
    @ApiModelProperty("故障发生时间")
    @NotNull(message = "故障发生时间不能为空", groups = UpdateGroup.class)
    private LocalDateTime happenTime;

    // /** 处理完成时间 */
    // @ApiModelProperty("处理完成时间")
    // private LocalDateTime handleTime;

    // /** 处理人员（多个用逗号隔开） */
    // @ApiModelProperty("处理人员（多个用逗号隔开）")
    // private List<String> handleUserList;

}
